//剑指 Offer 53 - II. 0～n-1中缺失的数字
//https://leetcode.cn/problems/que-shi-de-shu-zi-lcof/description/?favorite=xb9nqhhg&orderBy=most_votes
//一个长度为n-1的递增排序数组中的所有数字都是唯一的，并且每个数字都在范围0～n-1之内。在范围0～n-1内的n个数字中有且只有一个数字不在该数组中，请找出这个数字。


//版本一
int missingNumber(int* nums, int numsSize)
{
    int i=0;
    for( i=0;i<numsSize;i++)
    {
        if(*(nums+i)!=i)
        return i;
    }
    return i;
}


//二分
int missingNumber(int* nums, int numsSize)
{
    if(numsSize==0)
    {
        return 0;
    }
    int left=0;
    int right=numsSize-1;
    int mid =left+(right-left)/2;
    int i=0;
    while(left<=right)
    {
        if(*(nums+mid)==mid)
        {
            left=mid+1;
        }
        else
        {
            right=mid-1;
        }
        mid =left+(right-left)/2;
    }
    return mid;
}